//匹配手机号 13 15 18开头的
//^1表示以1开头，[3578]表示第二位的数字为3578中的任意一个，\d{9}表示0~9范围内的数字匹配九次,$表示结束，12位以上的数字不匹配。
let reg = /^1[3578]\d{9}$/
let phone = '15201168482'
// console.log(phone.match(reg))

let chongfu = /([a-zA-Z])\1\1/g //检查其是否包含连续重复的字母（a-zA-Z）  
//正则表达式中的小括号"()"。是代表分组的意思。 如果再其后面出现\1则是代表与第一个小括号中要匹配的内容相同。
// match 只会把匹配到的显示出来
// let str = 'fjhhhdslffff44'
// console.log(chongfu.test(str))
// console.log(str.match(chongfu))


// for (var i = 0; i < 5; i++) {
//   (function(i){
//     setTimeout(function () {
//       console.log(i)
//     }, 1000)
//   })(i)
// }

/**
 * 单字匹配
 */

var aaa = '返回拉萨的会计法哈里斯《发生的浪费就好》发送到发《发送到发送到》'
//  非贪婪模式
// var reg1 = new RegExp("《.*?》") //加?贪婪模式 只会匹配到第一个符合的
var reg1 = /\《(.+?)\》/g //加?贪婪模式 只会匹配到第一个符合的
console.log(aaa.match(reg1))

var str = "123{xxxx}456[我的]789123[你的]456(1389090)789";

var regex1 = /\((.+?)\)/g;   // () 小括号
var regex2 = /\[(.+?)\]/g;   // [] 中括号
var regex3 = /\{(.+?)\}/g;  // {} 花括号，大括号
// 输出是一个数组
console.log(str.match(regex1));
console.log(str.match(regex2));
console.log(str.match(regex3));

